---
title: SAIF.Application.Claim.Legal dependencies
summary: Internal and external dependencies for this library.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-08-21
library: SAIF.Application.Claim.Legal
reference_type: embedded
---

# SAIF.Application.Claim.Legal dependencies

## Internal dependencies

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| [SAIF.Application](../saif-application/overview.md) | Project Reference | `AppManagerBase` lifecycle/base plumbing |
| [SAIF.Application.Claim](../saif-application-claim/overview.md) | Project Reference | `ClaimAppManager`, `ClaimAppConstants`, `ClaimData`, `ClaimSecurity` |
| [SAIF.Business.Claim](../saif-business-claim/overview.md) | Project Reference | Claim-level business objects |
| [SAIF.Business.Claim.Legal](../saif-business-claim-legal/overview.md) | Project Reference | Legal business objects/collections (cases, schedules, attorney profiles, legal persons) — cross-ref gap, see TSK005* |
| SAIF.Business.Tasks | Project Reference | Task base types |
| [SAIF.Business.Tasks.Claim](../saif-business-tasks-claim/overview.md) | Project Reference | Adjuster / voc / ManageClaim task creation |
| [SAIF.Business.View.Policy](../saif-business-policy/overview.md) | Project Reference | Policy lookups used by policy-assignment features |
| [SAIF.Services.Appworx](../saif-services-appworx/overview.md) | Project Reference | Batch job submission (`LGN0002_LEGALNET_LETTERS`) |
| [SAIF.Services.Printing](../saif-services-printing/overview.md) | Project Reference | Printing/DEF output — cross-ref gap, see TSK014* |
| ImagingAPI.Client | NuGet Package | Imaging API client |
| PdfAPI.Client | NuGet Package | PDF API client |
| SAIF.BOF.Business | NuGet Package | Base business-object types (e.g. `clsBusinessBase`) |
| SAIF.BOF.Business.View.Claim | NuGet Package | Claim view business objects |
| SAIF.BOF.Business.View.Provider | NuGet Package | Provider view business objects |
| SAIF.BOF.Framework (Bindable, Connection, Core, DNS, Logging, Mail, Security, Security.EnvironmentApi) | NuGet Package | Framework base plumbing, security principal (`clsSecurityPrincipal`), environment API, data layer |
| SAIF.BOF.ResourceFiles | NuGet Package | Shared resource files |
| SAIF.Framework.Common | NuGet Package | Common framework utilities |
| SAIF.HashUtil | NuGet Package | Hashing utilities |
| SAIF.Legacy.BankValidator | NuGet Package | Bank validation |
| SAIF.Web.API.Clients | NuGet Package | Web API client helpers |

## External dependencies
| Dependency | Version | Usage |
| --- | --- | --- |
| Autofac | 3.5.2 | Dependency injection container |
| FluentValidation | 5.5.0.0 | Validation framework |
| iTextSharp | 5.5.11 | PDF generation |
| log4net | 2.0.5 | Logging |
| Microsoft.AspNet.WebApi.Client / .Core / .WebHost | 5.2.7 | Web API client/hosting support |
| Microsoft.Bcl.AsyncInterfaces | 6.0.0 | Async interface compatibility shim |
| Newtonsoft.Json | 8.0.3 | JSON serialization |
| Oracle.ManagedDataAccess | 21.5.0 | ODP.NET managed Oracle data access |
| RestSharp | 106.12.0 | REST client |
| System.* compatibility shims | (various) | Framework compatibility |

## Dependency risks and notes
- All 9 internal dependencies are consumed as same-repo `<ProjectReference>` entries (more than the 5 named in the originating task brief).
- Direct use of `System.Web.HttpContext.Current.Cache` inside this class library couples a non-web assembly to the ASP.NET runtime, a leaky boundary risk shared with its consumers.*
- `clsLegalData.vb` exists in this project's source tree but has no `<Compile Include>` entry in any `.vbproj`; the compiled type it resolves to at runtime (likely from `SAIF.BOF.Business` or a similar external package) cannot be confirmed from source, creating an undocumented external dependency risk.**
- Cross-reference gaps: dependency semantics for `SAIF.Business.Claim.Legal` and `SAIF.Services.Printing` are not corroborated because `TSK005-analysis.md` and `TSK014-analysis.md` were unavailable at analysis time.**
- This library is not published as a NuGet package by this repository's pipelines; it is built only as a project reference of the `LegalMaintenance` web application.

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Security and authorization](security-authorization.md)
- [Database tables](database-tables.md)
- [SQL catalog](sql/index.md)
- [API reference](api/index.md)

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or
> contextual evidence where direct confirmation was not available in source artifacts. Statements
> marked with ** could not be confirmed; treat as unknown until verified.

## Sources
- SAIF.Application.Claim.Legal\SAIF.Application.Claim.Legal.vbproj
- SAIF.Application.Claim.Legal\packages.config
- SAIF.Application.Claim.Legal\clsLegalData.vb (not compiled)
- SAIF.Application.Claim.Legal\LegalManagerBase.vb
- Pipelines\build.yml
- `SAIF.Application.Claim.Legal/LegalManagerBase.vb`
- `SAIF.Application.Claim.Legal/clsAttorneyTableManager.vb`
- `SAIF.Application.Claim.Legal/clsHearingLocationManager.vb`
- `SAIF.Application.Claim.Legal/clsLegalPersonManager.vb`
- `SAIF.Application.Claim.Legal/clsMaintenanceManager.vb`
- `SAIF.Application.Claim.Legal/LegalNet/clsAssignmentManager.vb`
